home *** CD-ROM | disk | FTP | other *** search
/ Enigma Amiga Life 106 / EnigmaAmiga106CD.iso / dalla rivista... / browser / voyager-30-prerelease3 / v.readme < prev    next >
Text File  |  1999-10-01  |  58KB  |  1,546 lines

  1.   __   __  
  2.   \ \ / 3 | Voyager 3.0
  3.    \ V /  | Prerelease 3 (02.10.99)
  4.     \_/   | http://v3.vapor.com/
  5.             
  6.  
  7. Welcome to the 3rd Generation of Voyager.
  8.  
  9. NOTA BENE:  This is a snapshot of a work in progress, not a finished
  10. product.  It may crash, burn and nuke, cause loss of data, and hair.
  11. It's incomplete. Handle with care. You have been warned.
  12.  
  13. NOTA BENE²: There is a considerable lack of any documentation
  14. at the moment. Dealing with it requires a good knowledge
  15. of AmigaOS and program installation (although you can normally
  16. just copy the distribution drawer to your harddisk and run it
  17. from there)
  18.  
  19. NOTA BENE³: This version requires an 68020 CPU or better.
  20. This archive doesn't contain VFlash, as a serious
  21. last-minute bug was found. A standalone archive will
  22. be released soon.
  23.  
  24. ============================================================
  25.  
  26. Newsflash: Changes since V3.0pre2:
  27.  
  28. · HTTP/1.1 and FTP Resume support
  29.  
  30. · OpenSSL 0.9.4 support
  31.  
  32. · Site Password Manager
  33.  
  34. · Cookie Browser
  35.  
  36. · Bugfixes, minor enhancements, Bugfixes, 
  37.   and more Bugfixes. See below.
  38.  
  39. ------------------------------------------------------------
  40.  
  41. Not-So-Newsflash: Changes since V3.0pre1:
  42.  
  43. · configurable toolbar, allowing for custom Rexx
  44. or Javascript commands and custom imagery
  45.  
  46. · major speedup in layouting complex tables
  47.  
  48. · VFlash now compiled for different architectures,
  49. and supporting sound (using AHI)
  50.  
  51. · Bugfixes galore.
  52.  
  53. See below for a detailed list of changes.
  54.  
  55. ============================================================
  56.  
  57. So enough ranting, now to the bright side. What's new?
  58.  
  59. · Javascript.  Javascript 1.3, implemented as a nifty just-in-time
  60. bytecode compiler for maximum efficiency on our dusty 680x0 class
  61. machines.
  62.  
  63. · Heavily improved GUI, allowing custom placement of control
  64. panels using Szymon Ulatowski's excellent Tearoff classes
  65. (http://amiga.org.pl/~szulat/). Create fastlinks by simply
  66. dropping an URL in the fast link panel area. Reworked
  67. MENU structure to be overally more sensible. Added support
  68. for wheel mice using the NewMouse standard.
  69.  
  70. · Fully configurable toolbar with standard and custom
  71. ARexx/JS commands using Simone Tellini's "SpeedBar" custom
  72. class.
  73.  
  74. · Much faster layout, with up to 500% speed gain on
  75. nested tables, compared to V3pre1 and older versions.
  76.  
  77. · Heavily improved plugin API now allowing for embedded
  78. objects which can handle any MIME type.
  79.  
  80. · As a first application of aforementioned plugin API:
  81. A shockwave flash player. Unlike the freeware player which
  82. was circulating recently, it supports embedded movies and
  83. URL handling.
  84.  
  85. · SSLv3/TLSv1 security support utilizing OpenSSL 
  86. (http://www.openssl.org/). Also deals with the recent
  87. catchword "SGC" by offering 128 bit encryption all the
  88. time, not only when US crypto laws permit.
  89.  
  90. · Modularized image decoders, offered in a wide
  91. variety, for all kinds of Amiga hardware. Voyager
  92. automagically selects the one best suited for your machine 
  93. during start. Also updated are libjpeg and libpng to recent
  94. versions. Now also supports "smart" incremental JPEG decoding.
  95.  
  96. · New Bookmark system using CManager.mcc, sharing
  97. URLs and everything with other Vapor applications.
  98.  
  99. · Improved Cache system which now honours HTTP/1.1 Expires:
  100. header - much faster loading with properly configured web
  101. servers, as cache freshness doesn't need to be verified.
  102.  
  103. · Numerous other changes. Please refer to the detailed version
  104. history at the end of this document.
  105.  
  106.  
  107. ToDo
  108. ====
  109.  
  110. Well, what's still to do?
  111.  
  112. · Full optimisation build. This one has been built
  113. without any code optimisation, and thus is considerably
  114. slower than any possible release (especially for
  115. computing-intensive tasks, like layouting or
  116. image decoding)
  117.  
  118. · JS: Some properties and methods are known to not be fully
  119. implemented yet. The worst part is that, as with HTML,
  120. there is a huge descrepancy with Javascript as it is in the
  121. books, and Javascript as it's used by Web"masters" around
  122. the world. Silly, ineffecient constructs and abuse of
  123. implementation side-effects seem to be a must, and it needs
  124. lots of work to properly mimick the behavior. Most
  125. notably lacking are currently <SCRIPT SRC=url>, handling of
  126. JS entities <IMG SRC=&{js-code};>
  127.  
  128. · ARexx: The ARexx-Port needs as much as work as
  129. it needed in previous versions. On top of the list
  130. is the exposure of the JS interpreter via ARexx, allowing
  131. you to do nifty things (tm) with the DOM of loaded
  132. documents.
  133.  
  134. · HTML: Still lots of minor and major stuff to improve
  135.  
  136. · Flash: Speed. A PPC version.
  137.  
  138. · Image decoders: A PPC version (now not too far away
  139. due to the modularized concept)
  140.  
  141. · Printing still sucks, and possibly will nuke when
  142. you try. Avoid it for now.
  143.  
  144. · Debugging. Debugging. More Debugging.
  145.  
  146. Updates to V³ will be released frequently. If you install
  147. vapor_update.library, you will be automatically informed.
  148.  
  149.  
  150. Support & Bug reporting
  151. =======================
  152.  
  153. Bug reports are appreciated, just stuff as much information
  154. as possible into them. A quick glance at the V
  155. mailing list will reveal whether 50000 people have already
  156. reported before. The JSERROR.LOG functionality will
  157. come in handy for dealing with JS quirks.
  158.  
  159. There's now an automated bug tracking system located at
  160.  
  161.  http://bugs.vapor.com/
  162.  
  163. To submit a bug report, simply mail it to
  164.  
  165.  <voyager-bugs@vapor.com>
  166.  
  167. You will receive a receipt and a tracking ID, which allows
  168. you to track your bug report stats in the bug database.
  169.  
  170. Please join the Voyager mailing list to discuss this beta
  171. release. Please do not contact any of the authors directly -
  172. their time is severly limited, and chances are good that
  173. you want them to do some work on the code instead of
  174. answering mail all day long :)
  175.  
  176. To subscribe, mail to
  177.  
  178.  <voyager-request@vapor.com>
  179.  
  180. and put "SUBSCRIBE" in the subject or body of the mail.
  181. The mailing list is archived at
  182.  
  183.  http://www.mail-archive.com/voyager@vapor.com/
  184.  
  185. Credits
  186. =======
  187.  
  188. Voyager is (C) 1995-1999 by Oliver Wagner <owagner@vapor.com>, 
  189. All Rights Reserved.
  190.  
  191. V³ is actually a joint effort conducted by several people
  192. using the powers of CVS:
  193.  
  194. The flash player and many many core changes have been done
  195. by David "Zapek" Gerber <zapek@vapor.com>
  196.  
  197. The new bookmark and toolbar system has been devised by the wits
  198. of Simone "Wiz" Tellini <wiz@vapor.com>
  199.  
  200. Jerome "KingGuppy" Fisher <kingguppy@vapor.com> contributed 
  201. the new Textinput functionality including HTML tag highliting. 
  202. He also squashed some bugs.
  203.  
  204. The GUI cleanup and the new about:, plus the Voyager
  205. Portal site (http://v3.vapor.com) design are done by
  206. Ben "Beej" Preece <beej@siliconcircus.co.uk>
  207.  
  208. The nifty new V3 logo is done by Jason "Morden" Murray
  209. <morden@sub.net.au>, who also did the www.vapor.com web
  210. site design.
  211.  
  212.  
  213. Version History
  214. ===============
  215.  
  216. [NOTE: Changes prior to version 2.95 have been removed]
  217.  
  218. 2.96.1
  219. ------
  220. - net: fixed a lame bug: when successfully verifying an 
  221.   existant cache object, it was never actually updated
  222.   on disk as a read lock was kept on the file.
  223.  
  224. 2.96.3
  225. ------
  226. - layouter: fixed problem with tables embedded in lists
  227.  
  228. 2.96.4
  229. ------
  230. - net: added new option "Ignore server sent MIME types?".
  231.   Disables matching filetypes by HTTP Content-Type:
  232.   header and instead uses file extension matching.
  233.  
  234. 2.96.5
  235. ------
  236. (intermediate WOA show version)
  237.  
  238. 2.96.6
  239. ------
  240. - prefs: added support for Contact Manager
  241. - prefs: now saves a .BAK file of the bookmarks
  242.  
  243. 2.96.7
  244. ------
  245. [NC2 compile]
  246.  
  247. 2.96.8
  248. ------
  249. - net: fixed handling of %hh URL escape codes in FTP
  250.   pathes
  251.  
  252. 2.96.9
  253. ------
  254. - general: timeout fix (ahem)
  255. - general: added support for "vapor_update.library"
  256.  
  257. 2.96.10
  258. -------
  259. - net: fixed handling of stoneage HTTP/0.9 server replies.
  260.   This showed up with the xxx.to redirect services.
  261.  
  262. 2.96.11
  263. -------
  264. - general: will now check whether files passed via WBArgs
  265.   are actually config files; if not, it will open them
  266.   with file:///
  267. - net: SSL cert info requester referenced uninitialized
  268.   memory and thus trashed up big time
  269.  
  270. 2.96.12
  271. -------
  272. - net: fixed SSL over proxy. V was actually sending full
  273.   encoded URLs to the CONNECTed server, handling SSL PROXY
  274.   like plain HTTP proxies. Ahem.
  275.  
  276. 2.96.13
  277. -------
  278. - layouter: added support for <TABLE/TR/TD BACKGROUND> images
  279.  
  280. 2.96.14
  281. -------
  282. - net: bah. Prefs flag screwup caused "Ignore server MIME types"
  283.   to be set all the time. Prefs also weren't saved. Bah.
  284.  
  285. 2.96.15
  286. -------
  287. - prefs: env:VAPOR/VOYAGER_LASTUSEDDIR wasn't saved
  288.  
  289. 2.96.16
  290. -------
  291. - layouter: fixed handling of small <SELECT>s in popup mode
  292. - net: Cookie path comparision was screwed.
  293. - net: Cookies which had no path= were saved with the current
  294.   path, instead of "/"
  295.  
  296. 2.96.17
  297. -------
  298. - JS: added JS support, actually in form of a just-in-time
  299.   bytecode-interpreting compiler. Parser, compiler,
  300.   interpreter, stack is working. Completely missing DOM
  301.   at this stage.
  302.  
  303. 2.96.18
  304. -------
  305. - Prefs: added Javascript page, with global JS enabling
  306.   and JS debugging enabling. Disabling debuging will cause
  307.   the compiler to not place line number information in
  308.   the resulting bytecode. This is faster and uses less
  309.   memory, but run time errors will not show any line numbers.
  310.  
  311. 2.96.19
  312. -------
  313. - GUI: fixed a few problems with bogus help bubbles
  314. - Net: fixed a bug in nethandler to avoid causing
  315.   broken http URLs (e.g. http:path) to access
  316.   NULL pointers and eventually crash
  317.  
  318. 2.96.20
  319. -------
  320. - General: Now utilizes vapor_toolkit.library
  321. - JS: added function call handling
  322. - JS: added variable handling
  323. - JS: added void(expr) and typeof(expr)
  324. - JS: totally removed internal int type to simplify
  325.   expression handler
  326. - JS: fixed short circuit evaluation for ?: conditional
  327.   operators and || and && logical operators
  328. - JS: added "," operator
  329. - JS: added "delete" to grammar
  330. - JS: added multi-dimensional array references to grammar
  331. - JS: added "new objectname" syntax to grammar
  332. - HTML: added <NOSCRIPT></NOSCRIPT> handling
  333.  
  334. 2.96.21
  335. -------
  336. - General: again using AmigaOS math libraries and IEEE
  337.   math format
  338. - Cache: Cleanup is now no longer done on every start.
  339.   V keeps an estimated cache size based on cache flush
  340.   and input, and only starts a cleanup operation when
  341.   the estimated size exceeds the limit, or 30 days
  342.   after the last cleanup
  343.  
  344. 2.96.22
  345. -------
  346. - GUI: Main window now uses Tearoff.mcc to allow vanilla
  347.   gui customization. The tearoff settings are saved
  348.   to ENV/ENVARC when snapshotting the window.
  349.  
  350. 2.96.23
  351. -------
  352. - JS: fixed (lvalue) syntax in grammar
  353. - JS: fixed lexer not dealing with \r as the only
  354.   line termination character
  355.  
  356. 2.96.24
  357. -------
  358. - Net: Cookies with subpathes still weren't sent
  359.   properly. Grrr.
  360. - Layouter: restructured font handling. No longer
  361.   calls upon AmigaOS font handling for every
  362.   html class layout. Also reduced memory usage by
  363.   about 7k per class instance, and reduced
  364.   time consuming side effects caused when nonexistant
  365.   fonts are specified and diskfont tries to reload
  366.   them all the time (notably with Frames)
  367.  
  368. 2.96.25
  369. -------
  370. - Gfx: low chip mem situation handling
  371.   wasn't foolproof. Failure of being
  372.   able to obtain a buffer bitmap was detected,
  373.   but the original fastmem image was still
  374.   copied into the (nonexistant) chip planes.
  375.   Blam.
  376. - Gfx: image decoder is now external.
  377.   V loads the proper image decoder based
  378.   on the system configuration (CPU/FPU)
  379.   from Plugins/imgdecode_[arch].vlib.
  380.  
  381. 2.96.26
  382. -------
  383. - Net: net handler now tries to recv()
  384.   as much data as is available, and not
  385.   wait for the next select. This should
  386.   considerably improve behavior with
  387.   masive amounts of connections (i.e.
  388.   porn thumbnail sites)
  389.  
  390. 2.96.27
  391. -------
  392. - General: about: now shows the
  393.   vimgdecode_vlib and voyager_ssleay.vlib
  394.   version & dates
  395. - Parser: the meaning of NOSCRIPT was
  396.   reversed; NOSCRIPT stuff was processed when
  397.   JS was enabled and vice-versa. Note that
  398.   you have to disable JS now to view sites
  399.   which build content dynamically (i.e.
  400.   www.thehun.net)
  401. - GUI: fixed horizontal layouting of fastlinks
  402. - GUI: rewrote saving of tearoff settings.
  403.   Now uses a clean approach with a special
  404.   dataspace which is saved on quit.
  405.   Note that the settings are currently only
  406.   saved to ENV:MUI/Voyager.tearoff, I haven't
  407.   decided when to save to ENVARC: as well 
  408.   yet
  409.  
  410. 2.96.28
  411. -------
  412. - Imagedecoder: fixed low chip mem handler
  413.   return code (would always return MEM_DID_NOTHING;
  414.   now returns MEM_TRY_AGAIN when memory was freed
  415. - Imagedecoder: low chip mem handler would
  416.   access a unsemaphored main thread pool and
  417.   thus could Nuke Heavily® under certain cirumstances
  418.   when triggered
  419. - General: Shell arguments are now tested if they
  420.   point to actual files; if so, they are opened
  421.   with file:///
  422. - GUI: removed now obsolete "Show Fastlinks"
  423.   menu item
  424.  
  425. 2.96.29
  426. -------
  427. - GUI: fixed horizontal fastlink layout weighting
  428.  
  429. 2.96.30
  430. -------
  431. - Parser: V will now send <INPUT TYPE=HIDDEN> elements
  432.   in sequence with other form elements. This should fix several
  433.   broken cgi scripts which relied upon the NS/MSIE sequence
  434.   of argument passing (for example http://clickboom.com/portal)
  435. - GUI: source view is now editable, and has a "OK" button
  436.   to submit changes to all browser windows (I seriously hope
  437.   this helps getting more detailed bug reports :^)
  438. - GUI: added CManager.mcc support (to replace Bookmarks.mcc).
  439.   Note: SaveAs and Goto isn't working yet
  440. - Net: modified network handler to no longer do a gethostbyname()
  441.   for IP addresses. This should fix problems when trying to access
  442.   hosts by IP which don't have working reverse lookup.
  443. - JS: implemented local var handling
  444. - JS: implemented "var x;" and "var x=y;"
  445.  
  446. 2.96.31
  447. -------
  448. - GUI: fixed CM interfacing
  449.  
  450. 2.96.32
  451. -------
  452. - Net: added "about:cachestats" to get a short cache status
  453.   overview
  454. - Net: now uses inet_addr() to resolve "host names"; should fix
  455.   problems when a IP address URL points to a host which has
  456.   no working reverse DN
  457. - GUI: now uses new CManager.mcc AddEntry method to insert
  458.   new entries at the currently selected leaf node
  459. - Net: fixed a lame bug introduced with the polling
  460.   read improvement from 2.96.26. Would lose bytes during
  461.   transfer and cause general network suckness. This is
  462.   the reason for all the trashed imagery et.all. reported
  463.   recently.
  464. - JS: began adding DOM handling
  465.  
  466. 2.96.33
  467. -------
  468. - Net: fixed the lame bug mentioned above, really this time
  469. - Layouter: longstanding issue: changed the additional space
  470.   calculated for italic text to 1 pixel
  471. - Imagedecoder: fixed another possible trashing in finding
  472.   space for chipmem bitmap clones
  473.  
  474. 2.96.34
  475. -------
  476. - GUI: began menu redesign
  477.  
  478. 2.96.35
  479. -------
  480. - Imagedecoder: changed low memory handler to actually
  481.   flush in place instead of relying on the image decoder
  482.   process to do the job. Also returns more sensible
  483.   error codes.
  484. - Imagedecoder: updated to libjpeg 6b
  485. - Imagedecoder: updated to libpng 1.0.3. Should fix all
  486.   of the PNG related griefs reported so far
  487. - Prefs: now properly passes down image related
  488.   preferences to the decoder lib. Yes, you get
  489.   dithering again :)
  490.  
  491. 2.96.36
  492. -------
  493. - General: will now detect running Executive and
  494.   tell it to keep V's subprocess relative priorities
  495.   in order. Thanks to David Gerber for the code.
  496.  
  497. 2.96.37
  498. -------
  499. - Imagedecoder: upgraded to use zlib 1.1.3 with
  500.   faster decrypting
  501. - Imagedecoder: rewrote low mem handler again
  502.   to not attempt to ReleasePen() or nets_close()
  503.   from within the handler
  504. - Imagedecoder: ultra lame bug: The low mem handler
  505.   for the chip mem buffered bitmap clones was
  506.   always returning MEM_TRY_AGAIN no matter what,
  507.   and exec obeyed, causing a total deadlock
  508.   on a memory flush.
  509. - GUI: upgraded WebTV to WebVision interface
  510. - HTML: added © and ® entities
  511. - Layouter: handling of   within table
  512.   cells was hosed (would be eaten up like
  513.   any other WSP)
  514. - Cache: images are no longer kept in memory
  515.   as raw stream data, thus wasting double
  516.   memory (decoded and stream). Should be
  517.   easily be reloaded from disk cache if
  518.   a relayout of the image becomes necessary
  519.   (due to screen change or stuff)
  520.  
  521. 2.96.38
  522. -------
  523. - Net: added "about:verifylist" to get
  524.   a list of verified cached URLs
  525.   (debugging)
  526. - Imagedecoder: fixed mask bitplane
  527.   allocation to not pass a friend bitmap
  528.   (caused CGFX4 throwups)
  529. - Imagedecoder: hm, stupid design issue:
  530.   when the lowmem handler was triggered
  531.   because of the image decoder itself
  532.   being unable to allocate bitmap
  533.   data, it wouldn't free anything
  534.   because the list sempahore was
  535.   already locked. Erm. Not useful. Fixed.
  536. - Imagedecoder: Will now also release
  537.   the image buffers when general free
  538.   memory drops below 512k
  539.  
  540. 2.96.39
  541. -------
  542. - Imagedecoder: failure to allocate
  543.   memory for a PNG image would call
  544.   term_gif(), causing Havoc(tm)
  545. - Imagedecoder: wouldn't allocate a
  546.   mask plane for background/alpha PNG
  547.   images, but nevertheless render
  548.   into it. Ahem.
  549. - Imagedecoder: Activated PNG Gamme correction.
  550.  
  551. 2.96.40
  552. -------
  553. - SSL: added support for new
  554.   voyager_ssl.vlib (port of
  555.   OpenSSL 0.9.2b), currently with
  556.   SSL v3 support only
  557. - SSL: upgraded certificates
  558. - JS: got DOM tree handling to work
  559. - JS-DOM: added "navigator" object
  560.  
  561. 2.96.41
  562. -------
  563. - JS-DOM: fixed a serious quirk
  564.   in the object reference search
  565.   code
  566.  
  567. 2.96.42
  568. -------
  569. - Layouter: <HR WIDTH=0> would create
  570.   an object with illegal dimensions
  571.   (www.freshmeat.net)
  572. - Layouter: fixed form activation
  573. - Layouter: now figures out whether
  574.   there were closed tables during
  575.   incremental runs, and postpones
  576.   rendering otherwise. Should speed
  577.   up rendering esspecially of excessivly
  578.   large HTML
  579.  
  580. 2.96.43
  581. -------
  582. - Layouter: URL escaping is now done
  583.   with upper case hex digits, to work
  584.   around broken cgi's which don't deescape,
  585.   but do a 1:1 match
  586. - Layouter: fixed table nest calculation
  587.   bug introduced in 2.96.42
  588. - JS_DOM: began implementing the "document"
  589.   object
  590.  
  591. 2.96.44
  592. -------
  593. - Net: NULL ptr reference when converting
  594.   dates with an unknown time zone (could
  595.   happen with Cookies)
  596.  
  597. 2.96.45
  598. -------
  599. - GUI: "About:" didn't show proper SSL
  600.   library
  601. - JS: began adding "smart" property
  602.   handling, i.e. properties which actually
  603.   need underlying code to be fulfilled.
  604.   Unfinished.
  605.  
  606. 2.96.46
  607. -------
  608. - Net: uninitialized "last URL got" 
  609.   variable could cause bogus pointer
  610.   reference when switching documents
  611.  
  612. 2.96.47
  613. -------
  614. - Net: fixed handling of <A TARGET=_new>
  615.  
  616. 2.96.48
  617. -------
  618. - JS: added missing navigator properties
  619. - Net: optimized textual status report
  620.   generation
  621. - Net: fixed an rather bizarre side-effect
  622.   of partial URI Location: redirects
  623.   causing enforcer hits in the network handler
  624.   because the image deoders attempted
  625.   to open the partial URL as a netstream
  626. - GUI: hopefully fixed all causes for crashes
  627.   on iconify
  628. - GUI: source view now uses TI "HTML"
  629.   style to highlite tags
  630.  
  631. 2.96.49
  632. -------
  633. - Cache: stops creating PROGDIR:Cache everytime (Zapek)
  634. - Net: cookies are now loaded properly if the Cache directory is different
  635.   than PROGDIR:Cache (Zapek)
  636. - GUI: "Cleanup list" in Downloads window is faster (Zapek)
  637. - GUI: source view displays the URL in a TextinputObject (Zapek)
  638. - GUI: clicking on the leds opens the Network Status window (Zapek)
  639. - General: URLs without a scheme passed on the command line or via ARexx will
  640.   now be prefixed with "http://" (KingGuppy)
  641. - GUI: "Autoclose window?" in the Downloads window is now saved with the
  642.   prefs (Zapek)
  643. - GUI: added "Save prefs on exit" option (Zapek)
  644. - GUI: moved "Ask for downloading dir" menu into the prefs (Zapek)
  645. - GUI: added a "Links" section into the prefs (Zapek)
  646. - GUI: added a switch to stop the transfer animation immediately when there's
  647.   no activity instead of waiting for the loop to complete (Zapek)
  648. - Bookmark: Now you can Add URLs to CManager. Adds it to the entry currently
  649.   selected (Zapek)
  650.  
  651. 2.96.50
  652. -------
  653. - GUI: added percentage for downloads (Zapek)
  654. - GUI: Fixed "Ask for downloading dir" always being disabled (KingGuppy)
  655. - General: the URL is in the comment of a downloaded file (Zapek)
  656. - GUI: "Autoclose window?" is saved when you do it manually too (Zapek)
  657. - General: removed stale CM debugging code (Olli)
  658. - General: reenabled catalog loading, in preparation for a localisation
  659.   fix (Olli)
  660. - GUI: fixed fastlink group recalculation after a prefs change
  661.   (may have caused crashes under certain circumstances) (Olli)
  662. - GUI: prefs window has now has additional frame with PageBack (Olli)
  663. - HTML: rewrote HTML parser from scratch. Should now be more robust
  664.   against bizarre nuked tags, be much faster and gracefully deal with obscure
  665.   quotation errors in argument values. This may fix several reported
  666.   "HTML errors" (Olli)
  667. - Prefs: changed default background color to white (Olli)
  668. - GUI: fastlink buttons now accept dragged URLs and store them (Olli)
  669. - GUI: fastlink buttons can now be swapped by drag&drop (Olli)
  670. - GUI: fastlink buttons minimum size is no longer fixed (Olli)
  671. - GUI: reduced the tearoffpanel inner spacing (Olli)
  672. - GUI: topmost tearoff bay now has reasonable default settings
  673.   (see tearoff RMB menu to revert to that) (Olli)
  674. - GUI: moved transfer animation into Navigation tearoff panel (Olli)
  675.  
  676. 2.96.51
  677. -------
  678. - CVS: bumped compile to .51
  679. - Cache: fixed possible wrong creation of files when the path wasn't ending
  680.   with a '/' (Zapek)
  681. - General: added a workaround to help Executive get the Real priority of the
  682.   V process. it helps a bit but there's no easy solution for that problem
  683.   (Zapek)
  684. - GUI: it's now possible to drag URLs to the fastlink panel and drop them 
  685.   there for automatic adding (Olli)
  686. - GUI: link objects now return something smart for their title (handy
  687.   when auto-adding them to fastlinks) (Olli)
  688. - Cache: V's Cache Cutter runs with a nice priority of +20 if Executive is
  689.   running. note that a "nice priority" is an internal priority used by
  690.   Executive. not an AmigaOS one (and +20 means nicer) (Zapek)
  691. - GUI: fixed referecing of removed objects during shutdown. Individual
  692.   removing of bm and download window during close wasn't necessary
  693.   anyway. Should fix potential hit&crash-on-exit. (Olli)
  694. - General: Ok, the details of this are far too lame to be admitted in public. 
  695.   Anyway, iconify works now, even on wbstartup. (Olli)
  696.  
  697. 2.96.52
  698. -------
  699. - CVS: bumped compile to .52
  700. - GUI: it's now possible to remove fastlinks by dragging them outside
  701.   any V window and dropping them there. A requester will pop up
  702.   asking whether the fastlink should really be removed (Olli)
  703. - General: downloads aren't stopped anymore when all the windows are
  704.   closed (Zapek)
  705. - GUI: no more transfer progress bar into the main window when a file goes
  706.   into the download window (Zapek)
  707. - General: URL comment wasn't saved in all downloaded files (Zapek)
  708.  
  709. 2.96.53
  710. -------
  711. - CVS: bumped compile to .53
  712. - Bookmark: CManager is properly initialized even when there's a
  713.   PROGDIR:Bookmarks.html (Zapek)
  714. - Prefs: WAIS proxy settings are now stored properly (Zapek)
  715. - Cache: files saved from the memory cache aren't showed as being downloaded
  716.   with 1 cps anymore (Zapek)
  717.  
  718. 2.96.54
  719. -------
  720. - CVS: bumped compile to .54
  721. - GUI: download window now refreshes only once a second (Olli)
  722. - Parser: maps the 'euro' entity to an 'e' (Zapek)
  723. - Prefs: moved "Autoclose download window" here (Zapek)
  724. - Prefs: added an "Auto cleanup list" option to the download window (Zapek)
  725. - GUI: clicking on an image map will now draw a frame around the
  726.   select area (Olli)
  727. - General: fixed potential buffer overflow when calling
  728.   WebVision with excessivly large URLs (Olli)
  729. - GUI: reworked menus a bit (Zapek)
  730. - Prefs: added "Disable META refresh" menu (Zapek)
  731. - GUI: Location: and Fastlinks: labels are now properly aligned (Olli)
  732. - GUI: Transferanim is now loaded from PROGDIR: (Olli)
  733. - General: Image decoder libs and SSL lib are now also loaded from
  734.   PROGDIR:Plugins/ (Olli)
  735. - GUI: added "Tidy cache" menu which will cut off the cache's size as set in
  736.   the preferences (Zapek)
  737. - Net: HTTP/1.1 parked connections are now only reused if the host NAME
  738.   matches, too, to avoid the IIS bug of not taking note of different "Host:"
  739.   headers on the same connection (Olli)
  740. - GUI: window status line is now reset properly after a download starts (Olli)
  741. - GUI: TransferAnim can be removed again (Zapek)
  742.  
  743. 2.96.55
  744. -------
  745. - CVS: bumped compile to .55
  746. - Parser: Added ‘ and ’ entities (Beej)
  747. - General: moved all about: related stuff into a new .vlib which
  748.   is loaded on-demand, in preparation of doing more fancy stuff there
  749.   without causing main application bloat (Olli)
  750. - General: beta timeout bump (Olli)
  751. - Prefs: reworked proxy configuration settings in preparation
  752.   for proxy JS autoconfig (Olli)
  753. - Prefs: current group is remembered when you close the window (Zapek)
  754. - Net: completely rewrote proxy handling to accomodate new prefs
  755.   model. Should also be a bit faster now, especially if no proxies
  756.   are configured (Olli)
  757. - General: Fixed some unchecked memory allocations (KingGuppy)
  758. - Prefs: fixed refresh problem when clicking on "OK" in the source
  759.   editor window (Zapek)
  760.  
  761. 2.96.56
  762. -------
  763. - CVS: bumped compile to .56
  764. - GUI: added support of NewMouse wheel codes to html class (Olli)
  765. - General: removed some random data gathering code from the
  766.   html class input handler, which was no longer needed 
  767.   and took time (Olli)
  768. - Parser: added mapping for some windows characters in the range
  769.   of 128 to 159 (Olli)
  770. - Prefs: oops, Disable META Refresh wasn't saved with the config (Zapek)
  771. - About: fixed logos, and now shows image decoder version again (Olli)
  772. - GUI: fixed problem with end of image loading not being properly
  773.   signalled to the main window status when images were scrolled off-screen
  774.   (Olli)
  775. - General: Fixed finished or failed entries in the download window
  776.   preventing the URL they pertain to being reloaded until the entries were
  777.   removed (KingGuppy)
  778. - General: added "about:ibeta" (Beej)
  779. - Form: fixed checkboxes with no VALUE being submitted with "?¿" instead 
  780.   of "on" (Olli)
  781.  
  782. 2.96.57
  783. -------
  784. - CVS: bumped compile to .57
  785. - Build time: makecharmap.c was hosed, and didn't output any actual
  786.   mapping. Fixed now, 128-159 mapping ought to work (Olli)
  787. - GUI: MUI MMB scrolling now also works in frames (Olli)
  788. - GUI: V windows are now appwindows and accept dropped workbench
  789.   icons (Olli)
  790. - Net: file:/// can now list directories (Olli)
  791. - GUI: wheel scrolling is now faster (Olli)
  792. - JS: completely rewrote the definition of for() statements
  793.   in the JS grammar -- should fix all remaining parse errors (Olli)
  794.  
  795. 2.96.58
  796. -------
  797. - CVS: bumped compile to .58
  798. - Layouter: <img> tags no longer influence whitespace collapsing (Olli)
  799. - Net: local file (file:///) sizes now appear in bytes, KB or MB based on their
  800.   size (KingGuppy)
  801. - Net: viewing local dirs now appends a slash ("/") if not present (KingGuppy)
  802. - Net: added link to parent directory in local dir view (KingGuppy)
  803. - Net: all internally generated documents are now marked as such (KingGuppy)
  804. - GUI: changed wheel scrolling to scroll 1/8 window without modifiers,
  805.   1/32 page with CTRL and full page with Shift (Olli)
  806. - JS: fixed for() interpretation (Olli)
  807. - JS: fixed continue and break interpretation (Olli)
  808. - GUI: fixed "Title" value of dragged location string and transfer anim
  809.   (Olli)
  810. - Net: backslashes in file:/// URLs will be reversed, if the file
  811.   can't be found with them. This should allow to view correctly documents
  812.   designed on PCs (Wiz)
  813. - GUI: selecting a window from the menu brings it to front (Zapek)
  814. - GUI: added a Document Information window. it displays some things about
  815.   the current page (URL, Size, MIME Type, etc...). click on the status icon
  816.   of the status bar to open it (Zapek)
  817. - Parser: raised the buffer handling the value of a tag from 512 to 1024.
  818.   should fix excessive long META tags being displayed in plain text (Zapek)
  819. - JS: various internal changes, probably dodgy (Olli)
  820.  
  821. 2.96.59
  822. -------
  823. - CVS: bumped compile to .59
  824. - GUI: added Source and Server display in the Document Information window
  825.   (Zapek)
  826. - Net: the document root for file scheme URLs is now the volume name, if
  827.   specified (KingGuppy)
  828. - Net: tag arguments exceeding buffer limits no longer flow into the main HTML
  829.   (KingGuppy)
  830. - Net: the parent directory link in local directory views now specifies the
  831.   real parent dir, rather than (incorrectly) root (KingGuppy)
  832. - Net: links to parent directories ("../) in the file scheme are now collapsed
  833.   to prevent resulting paths like "Work:HTML/MyPages//all.html" (KingGuppy)
  834. - Net: the parent directory link of the internal directory listing works when
  835.   a volume name was specified, like file:///gg: (Zapek)
  836. - GUI: added a new menu entry to open the document information window (Zapek)
  837. - Cache: does read/write operations faster and uses less disk space (Zapek)
  838. - Prefs: added a string to set how many days V will wait before starting an
  839.   automatic cache cleanup (Zapek)
  840. - GUI: it's now possible to unnecessarily waste space by putting the
  841.   scrollbars inside the window :) (Zapek)
  842.  
  843. 2.96.60
  844. -------
  845. - CVS: bumped compile to .60
  846. - Cache: fixed cache not being backward compatible as it ought to be (Zapek)
  847. - GUI: changed the layout for the download options in the prefs to make
  848.   Locutus happy (Zapek)
  849.  
  850. 2.96.61
  851. -------
  852. - CVS: bumped compile to .61
  853. - Net: Entities with numerals (currently sup1, sup2, sup3, frac14, frac12 and
  854.   frac34) are now properly converted (KingGuppy)
  855. - Layouter: fixed Popobject truncating <OPTION> values under some
  856.   circumstances (Zapek)
  857. - GUI: added a context menu for plain pages without frames (Zapek)
  858. - Cache: added a checksum for better integrity check (Zapek)
  859. - GUI: after marking text, only the actually highlited parts are now
  860.   refreshed (Olli)
  861. - Image decoder: fixed a problem with decoding 2 row interlaced
  862.   GIFs (grrr) (Olli)
  863. - Cache: fixed about:cache and some more bugs in the cache handling. Thanks
  864.   go to Sircus for the help :) (Zapek)
  865. - GUI: updated catalog - bubble help, prefs, requesters etc. changed (Beej)
  866. - Layouter: </LI> is now silently ignored (Olli)
  867. - GUI: Document Window now updates in realtime (Zapek)
  868.  
  869. 2.96.62
  870. -------
  871. - CVS: bumped compile to .62
  872. - JS: javascript:<code> links are now propertly executed (Olli)
  873. - JS: debug() output is now send to a special CON: console window (Olli)
  874. - JS: implemented isNaN(), parseInt() and parseFloat(), String(),
  875.   Number(), escape() and unescape() global functions (Olli)
  876. - JS: implemented Math object and assorted properties/methods (Olli)
  877. - GUI: added SSL informations into the Document Information Window (Zapek)
  878. - JS: modified grammar to get rid of most lvalue/expr conflicts (Sircus/Olli)
  879. - JS: added "this" reference (Olli)
  880. - JS: implemented document.write()/writeln() (Olli)
  881. - Layouter: fixed handling of <noscript>, again (Olli)
  882. - JS: implemented "Location" class (Olli)
  883. - JS: implemented "Screen" class and global object (Olli)
  884. - JS: implemented property setting (Olli)
  885. - JS: added partial setting of window.location and window.href.location 
  886.   properties (www.hyundai.de :) (Olli)
  887. - JS: fixed a lame bug in the flex scanner definition which would
  888.   cause /* comments */ to not be terminated. This would mostly go unnoticed
  889.   unless a comment occured within a valid grammar clause, where it
  890.   would yield a parse error (www.renault.de) (Olli)
  891. - JS: fixed expression value of "null" (Olli)
  892. - JS: fixed expression value of "undefined" (Olli)
  893. - JS: fixed obj1 == obj2 comparision (Olli)
  894. - JS: added "Link" object (Olli)
  895. - JS: fixed flex scanner to recognize alt-space (160) as a WSP (Olli)
  896. - JS: added object-initializer object creation {prop:val,prop:val} (Olli)
  897. - JS: added "Array" class (Olli)
  898. - JS: added array-initializer object creation [element,element] (Olli)
  899. - JS: added array-style reference operator expr[expr] (Olli)
  900. - JS: added "with(expr)" (Olli)
  901. - GUI: documentinfo window does display informations for frames, links and
  902.   imagelinks too (Zapek)
  903. - JS: added "delete prop" (Olli)
  904. - JS: implemented "new" for builtin classes (Olli)
  905. - Net: added a workaround to ftp:// for servers which reply lines with no
  906.   code after PASS or CWD (proftpd) (Olli)
  907. - Prefs: added an option to avoid caching SSL pages for the paranoïds out
  908.   there (Zapek)
  909. - GUI: Docinfowin displays SSL certificates too (Zapek)
  910. - JS: implemented "OnMouseOver" and "OnMouseOut" event handlers for
  911.   Link object (Olli)
  912. - JS: implemented "Function" object (Olli)
  913. - JS: made navigator.appVersion to be "4.0 (AmigaOS; U)" for silly lame
  914.   scripts (Olli)
  915. - JS: implemented String.substr() and String.substring() (Olli)
  916. - Prefs: Fastlinks can be set to strip the text they contain (Zapek)
  917. - Net: added an offline browsing mode (Zapek)
  918. - JS: implemented snoop window. Will hold debug() output,
  919.   references to undefined properties etc. (Olli)
  920.  
  921. 2.96.63
  922. -------
  923. - CVS: bumped compile to .63
  924. - JS: expression stack is now recreated for every js_interpret()
  925.   call, so that crud on the stack after a error or early bail
  926.   out doesn't accumulate (Olli)
  927. - JS: fixed memory leak when setting custom properties (Olli)
  928. - JS: implemented "Image" class (Olli)
  929. - JS: implemented document.images (Olli)
  930. - JS: implemented document.title (Olli)
  931. - JS: document object now searches all it's child objects
  932.   when searching properties. Fixes www.idsoftware.com (Olli)
  933. - JS: fixed comparision operators (Olli)
  934. - JS: implemented new Image() (Olli)
  935. - JS: fixed a bug with event handler code causing references
  936.   to freed objects when switching pages (Olli)
  937. - JS: fixed a bug in eval() which would cause Big Time Nuke (tm)
  938.   when the compilation of the eval()ed string would cause a
  939.   opcode buffer increase (Olli)
  940. - Imagedecoder: now handles gif anim repeat extension blocks
  941.   properly. Image decoder version bumped to 6.0 as a new
  942.   callback was added (Olli)
  943. - Prefs: fixed SSL flag not being saved properly, <sigh> (Zapek)
  944.  
  945. 2.96.64
  946. -------
  947. - CVS: bumped compile to .64
  948. - Imagedecoder: added support for progressive JPEG decoding.
  949.   Should be smart and skip scans when data arrives fast
  950.   enough. Image decoder lib version bumped to 7.0 (Olli)
  951. - Prefs: fixed array overrun when opening prefs window,
  952.   possibly causing crash (Olli)
  953. - Net: minor speed increase when doing cache verification (Olli)
  954. - JS: hopefully fixed crashes when JS is disabled (Olli)
  955. - JS: fixed function parameters name clashing with member
  956.   properties of the current context object (www.skoda.de) (Olli)
  957.  
  958. 2.96.65
  959. -------
  960. - CVS: bumped compile to .65
  961. - GUI: prefs window now correctly opens with the last
  962.   active page (Olli)
  963. - General: removed setting of cl_ID in subclass constructor
  964.   code as this seems to screw MUI 3.8 (Olli)
  965.  
  966. 2.96.66
  967. -------
  968. - CVS: bumped compile to .66
  969. - Imagedecoder: progressive mode is now only turned on
  970.   if a jpeg really has multiple scans. Saves a lot of
  971.   buffer space on "plain" jpegs (Olli)
  972. - Imagedecoder: fixed a problem with jpeg decoder
  973.   "loosing" scans when two-pass quantization was used
  974.   (Olli)
  975. - Imagedecoder: in progressive mode, all early passes are now
  976.   done using fast/sloppy settings. A special run is made
  977.   on the final scan with the user selected parameters,
  978.   with a newly calculated color map (Olli)
  979. - JS: fixed scanner to recognize tokens at the end of
  980.   input (tokens where otherwise returned as symbols;
  981.   caused quite some funny trouble with event handlers
  982.   ending in "return true"). Simplification also
  983.   reduced scanner size by several KByte (Olli)
  984. - JS: fixed handling of "return" in event handlers (Olli)
  985. - Image class: fixed problems when the src was set too
  986.   quickly, and thus old images remained on screen.
  987.   Happened with event handlers and moving the mouse
  988.   quickly (Olli)
  989. - JS: implemented "Frame" object (Olli)
  990. - JS: fixed document.images not containing any images
  991.   generated after the first reference (fixes www.skoda.de)
  992.   (Olli)
  993. - JS: image class no longer tells container window to
  994.   report "Document done" after setting .src (Olli)
  995. - JS: fixed problems with eval() sometimes causing unexpected
  996.   termination of handler execution. This was the cause
  997.   for the "rollover stuck" problem happening on several
  998.   sites (Olli)
  999.  
  1000. 2.96.67
  1001. -------
  1002. - CVS: bumped compile to .67
  1003. - JS: property tables had no end markers, causing Nuke(tm)
  1004.   when a unknown property was referenced. It's amazing
  1005.   that this never showed up before... (Olli)
  1006. - JS: now deals with the awkward function-declaration-as-
  1007.   expression-syntax var xx = function(parms){code} (Olli)
  1008. - JS: fixed function pointer -> object conversion (Olli)
  1009.  
  1010. 2.96.68
  1011. -------
  1012. - CVS: bumped compile to .68
  1013. - GUI: url status line now shows the TITLE of links, if
  1014.   given, too (Olli)
  1015. - JS: implemented "Date" class (Olli)
  1016. - Net: Referer: could carry the V internal postid
  1017.   sometimes (Olli)
  1018. - Net: fixed handling of RFC2109 conforming Set-Cookie:
  1019.   messages (Olli)
  1020. - GUI: cookie info window now shows the "Comment"
  1021.   attribute, if given during Set-Cookie: (Olli)
  1022. - JS: changed method call handling for internal
  1023.   core class so that excess arguments are ignored.
  1024.   Also simplifies class implementation (Olli)
  1025.  
  1026. 2.96.69
  1027. -------
  1028. - CVS: bumped compile to .69
  1029. - JS: added missing methods to Date class (Olli)
  1030. - JS: aded static "Date" object (Olli)
  1031.  
  1032. 2.96.70
  1033. -------
  1034. - CVS: bumped compile to .70
  1035. - Plugin: many additions to the plugin API (Olli)
  1036. - Layouter: implemented <EMBED>, with interfacing to
  1037.   new plugin API and plugin autofinder option (Olli)
  1038. - GUI: added plugin info/prefs window (Olli)
  1039.  
  1040. 2.96.71
  1041. -------
  1042. - CVS: bumped compile to .71
  1043. - GUI: clears the information list in the plugin window when switching
  1044.   between plugins :) (Zapek)
  1045. - JS: implemented JS 1.3 "strong" comparision operators (=== and !==)
  1046.   (Olli)
  1047. - JS: implemented operator new with custom constructors (should fix
  1048.   Morden's dreaded rollover code :) (Olli)
  1049. - JS: partially fixed some object lifetime issues. Still work to do.
  1050.   (Olli)
  1051.  
  1052. 2.96.72
  1053. -------
  1054. - CVS: bumped compile to .72
  1055. - Plugin: <EMBED> object now immediately gives up the network stream
  1056.   when no plugin for the MIME type could be found (Olli)
  1057. - JS: fixed object finalization (Olli)
  1058. - JS: fixed operator new to not leave trash on the expression stack 
  1059.   (Olli)
  1060. - JS: fixed a document class shutdown crash (Olli)
  1061. - JS: it wasn't possible to set custom properties on the document
  1062.   object (fixes www.worldofamiga.com) (Olli)
  1063. - JS: fixed finding of local variables (Olli)
  1064. - JS: setting image.src is now always relative to the document baseref
  1065.   (www.wirenet.co.uk) (Olli)
  1066. - JS: fixed context stack to be a stack, and not a queue (ahem) (Olli)
  1067. - JS: fixed ultra-lame mega-idiotic bug in the JS event generation
  1068.   code which could cause another event to be generated while the
  1069.   interpreter was still running code, thus causing it to reenter
  1070.   itself, triggering all kind of bizarre side effects (Olli)
  1071. - JS: fixed finalizing of objects on expression stack during return
  1072.   with no required result (Olli)
  1073.  
  1074. 2.96.73
  1075. -------
  1076. - CVS: bumped compile to .73
  1077. - Plugin: added vplug_domethoda() callback (Olli)
  1078. - Cache: fixed a lame bug in cache verification which would do
  1079.   a Examine() on a lock which was gone with a OpenFromLock()
  1080.   before. Seems to have been the cause of the PFS2 crashes,
  1081.   which in that case would be totally innocent :) (Olli)
  1082. - Layouter: </select> without preceding <select> when a previous 
  1083.   proper <select> clause was on a page caused Nuke(tm) 
  1084.   (ht://dig 3.1.2 search result page) (Olli)
  1085. - Net/Cache: now honours Expires: headers and will assume
  1086.   cached objects with a proper Expiry date to be fresh
  1087.   and not verify them. Should give a MAJOR speed increase
  1088.   with sites which have a properly configured httpd
  1089.   (like www.vapor.com, since yesterday <grin>) (Olli)
  1090.  
  1091. 2.96.74
  1092. -------
  1093. - CVS: bumped compile to .74
  1094. - Plugin: fixed vplug_domethoda() (Olli)
  1095.  
  1096. 2.96.75
  1097. -------
  1098. - CVS: bumped compile to .75
  1099. - Parser: html token argument parsing now converts 
  1100.   all WSP into blanks; should fix some "unterminated character
  1101.   constant errors" with some porn site OnMouseXXX stuff
  1102.   in JS (Olli)
  1103. - Layouter: will now instantiate <embed>ded objects not
  1104.   until document loading has finished, to avoid heavily
  1105.   restarting and stopping of plugins during relayout
  1106.   (Olli)
  1107. - JS: fixed setting of custom properties on the
  1108.   Window object (Olli)
  1109. - JS: fixed expr.prop = val assignment operations, without
  1110.   abusing the lvalue definition (www.ssh.org) (Olli)
  1111. - JS: heavily improved the handling of eval(). Results are
  1112.   now properly returned without string conversation. The
  1113.   generated bytecode is now cached and NOT recompiled everytime
  1114.   eval() is called (to come around the problem of so called
  1115.   web"masters" unnecessarily abusing eval() all the time in
  1116.   event handlers) (Olli)
  1117. - GUI: General updates to the catalog to make it more consistent.
  1118.   This includes referring to documents as "pages" (Beej)
  1119. - GUI: Added a seperate image for the hyperlinks prefs page (Locutus)
  1120. - Layouter: implemented <NOEMBED> <shrug> (Olli)
  1121. - Layouter: erm, will I ever get <NOSCRIPT> right? (Olli)
  1122.  
  1123. 2.96.76
  1124. -------
  1125. - CVS: bumped compile to .76
  1126. - fixed hits/crash caused by clickimage on early quit, for example 
  1127.   resulting from old vapor_toolkit.library installed. (Troels)
  1128. - JS: fixed another scoping issues with regard to event
  1129.   handlers. Those are now executed in the context of "document";
  1130.   property evaluator now also always searches the window object,
  1131.   though (grrr^2). Fixes "www.wirenet.co.uk" (Olli)
  1132. - JS: added document.document backlink (grrr^3) (Olli)
  1133.  
  1134. 2.96.77
  1135. -------
  1136. - CVS: bumped compile to .77
  1137. - init: the application class would call an image decoder library
  1138.   function on exit, even if the library wasn't opened yet. Fixes 
  1139.   Joker's crash with an old CManager.library. (Troels)
  1140. - GUI: added basic keyboard support for the toolbar functions
  1141.   (as an eventhandler of the main window for some reason :)
  1142.   I used the same mapping as that other unnamed browser, see 
  1143.   below. (Troels)
  1144.     /* back */        case 'b'
  1145.     /* forward */     case 'f'
  1146.     /* home */        case 'h'
  1147.     /* reload */      case 'r'
  1148.     /* print */       case 'p'
  1149.     /* load images */ case 'l'
  1150.     /* stop */        case 's'
  1151.     /* find */        case 'i'
  1152. - Plugin: added vplug_seturl() callback (Olli)
  1153.  
  1154. 2.96.78
  1155. -------
  1156. - CVS: bumped compile to .78
  1157. - Plugin: added vplug_mergeurl() callback (Olli)
  1158. - Plugin: VPLUG_EmbedInfo_ParentURL added, passed
  1159.   down to embedded objects. Contains the URL of
  1160.   the container frame/window (Olli)
  1161. - JS: changed debugging options: Error dialog
  1162.   and optional logging of errors to PROGDIR:JSERROR.LOG
  1163.   can now be individually enabled (Olli)
  1164. - About: added updated about plugin and necessary
  1165.   callbacks (Olli)
  1166. - GUI: now resets main window gauge when a download
  1167.   wa started (Olli)
  1168. - JS: window.name can now be set for the topmost window
  1169.   (www.htmlworks.com and several others) (Olli)
  1170. - JS: speedup in String class property getting (Olli)
  1171. - JS: implemented navigator.javaEnabled() (Olli)
  1172. - JS: it's now possible to call document.write() with
  1173.   several arugments which are processed in order.
  1174.   Fixes the "www.thecounter.com" reference code,
  1175.   used at several places (Olli)
  1176. - JS: implemented Frame.parent (various places)
  1177.   (Olli)
  1178.  
  1179. 2.96.79
  1180. -------
  1181. - CVS: bumped compile to .79
  1182. - Prefs: reworked some default settings (Fastlinks,
  1183.   changed default homepage URL to http://v3.vapor.com etc.)
  1184. - GUI: added a "Copy URL to Clipboard" entry to the image 
  1185.   context menu (Troels)
  1186. - JS: fixed "var x" and "var x=initializer" to not leave
  1187.   trash on the expression stack (Olli)
  1188. - JS: bizarre bug: when trying to set a event handler
  1189.   for an object which doesn't understood it, some screwed
  1190.   type conversation caused a function index to be
  1191.   interpreted as an object pointer, causing Big Time
  1192.   Nuke. Happened with <IMG OnMouseOver> being
  1193.   interpreted as a custom property (Olli)
  1194. - GUI: docinfowin would crash if closed before all data 
  1195.   was processed (Troels)
  1196. - about: images are back in fast mem (Troels)
  1197.  
  1198. 2.96.80
  1199. -------
  1200. - CVS: bumped compile to .80
  1201. - JS: writing of error log caused total crash (ahem) (Olli)
  1202.  
  1203. 2.96.81
  1204. -------
  1205. - CVS: bumped compile to .81
  1206. - JS: implemented function.arguments (Olli)
  1207. - JS: implemented document.referer (Olli)
  1208. - General: added support for new RSA keyfiles (Olli)
  1209.  
  1210. 3.0.0 (first Prerelease)
  1211. ------------------------
  1212. - added new Icons by Morden, remapped by
  1213.   Entity (Olli)
  1214. - big pack-up, all fingers crossed
  1215.  
  1216. 3.0.1
  1217. -----
  1218. - General: fixed NetConnect key recognition (hopefully) (Olli)
  1219. - Layouter: <INPUT TYPE=BUTTON> no longer works as "SUBMIT" (Olli)
  1220. - Net: Form element NAMEs are now also properly urlencoded
  1221.   when being submitted (Olli)
  1222. - Net: Funny cookie related bug: V wouldn't honour the cookie
  1223.   expiration date until the cookie table was saved/loaded;
  1224.   this conflicted nicely with the way how php3 forces
  1225.   the deletion of cookies (by Set-Cookie: name=deleted;
  1226.   with an Expires: set 1 year in the past). Reason why
  1227.   login into bugs.vapor.com with V was impossible, ahem.
  1228.   (Olli)
  1229. - GUI: "Flush Images" now yields a result requester
  1230.   (was fully functional otherwise) (Olli)
  1231. - JS: JSERROR.LOG now also holds the exact code version (Olli)
  1232. - Plugin: added the code making the API for the plugin interface effective
  1233.   (Zapek)
  1234. - Layouter: fixed <EMBED WIDTH|HEIGHT=xx%> (Olli)
  1235. - Plugin: added Use, Load and Save (Zapek)
  1236.  
  1237. 3.0.2
  1238. -----
  1239. - CVS: bumped compile to .2
  1240. - Net: added "about:sslcache" to show statistics about the
  1241.   SSL session cache (Olli)
  1242. - Bookmark: saves the database everytime a modification is done thus there's
  1243.   less chance in having all the recently added entries being lost because of a
  1244.   crash (Zapek)
  1245. - General: from now on, only sites which have been successfully connected to
  1246.   will be added to the history (Zapek)
  1247. - GUI: now uses SpeedBar.mcc for buttons. Prepartion for configurable
  1248.   button system (Olli)
  1249. - GUI: added RMB menus over back/forward buttons (Olli)
  1250.  
  1251. 3.0.3
  1252. -----
  1253. - CVS: bumped compile to .3
  1254. - Bookmark: fixed "Load/Save As" menu items which were refering to the old
  1255.   Bookmarks.html (Zapek)
  1256. - Bookmarks: added bookmark importation (Voyager 2.x, IBrowse and AWeb) and
  1257.   WWW/FTP URLs exportation using CManager.mcc (Zapek)
  1258. - Startup: now does an initial check whether all required MCCs are
  1259.   available, and outputs an error requester otherwise (Olli)
  1260. - Prefs: added SpeedBar style prefs (Olli)
  1261. - GUI: the source view window now uses Textinput.mcc's own defined fixed font
  1262.   (KingGuppy)
  1263. - Bookmarks: added "Search" option (Zapek)
  1264. - GUI: regrouped prefs pages for more logical grouping (Olli)
  1265. - Prefs: modified certificate management code to only open VSSLBase
  1266.   while loading the certs, to reduce prefs memory footprint (Olli)
  1267. - Prefs: added button configuration (Olli)
  1268. - Prefs: changed speedbar handling to use a brush cache, and use
  1269.   a custom IFF loader instead of DTs (Olli)
  1270.  
  1271. 3.0.4
  1272. -----
  1273. - CVS: bumped compile to .4
  1274. - Prefs: changing toolbar styles now has immediate visual effect
  1275.   (Olli)
  1276. - Prefs: completed toolbar prefs editing (Olli)
  1277. - Prefs: added support for "Rexx" executing toolbar buttons (Olli)
  1278. - Prefs: added support for "Javascript" executing toolbar
  1279.   buttons. Note that the JS code is actually executed in the
  1280.   context of the main window object (Olli)
  1281.  
  1282. 3.0.5
  1283. -----
  1284. - CVS: bumped compile to .5
  1285. - Layouter: fixed table size cache to not flush entries when
  1286.   a size mismatch occured, in the hope that the cached entry can
  1287.   be reused in later layout stages. Reduced freshmeat.net layout
  1288.   to about 6s on 060/50, approx. 500% faster (Olli)
  1289. - Layouter: added some caching to the size evaluation of
  1290.   form elements. Major speedup with form elements in tables,
  1291.   the active-net order form down to ~3 seconds from well over
  1292.   30 seconds before (Olli)
  1293. - Cache: dropped the V2.x cache format compatibility code, for
  1294.   several problems up to crashing on lost file comments (Olli)
  1295. - Cache: added more safeguards against corrupted cache
  1296.   data (Olli)
  1297.  
  1298. 3.0.6
  1299. -----
  1300. - CVS: bumped compile to .6
  1301. - Prefs: fixed some menu settings being reset when entering the Preference
  1302.   window (Zapek)
  1303. - Net: the "Offline mode" can now be automatically activated if the TCP/IP
  1304.   stack supports online detection (Zapek)
  1305. - JS: "undefined" is now "equal" to "null" (sigh) (Olli)
  1306. - JS: fixed problems with custom properties for document and window
  1307.   class (Olli)
  1308. - JS: "var++" and "var--" could, under certain circumstances,
  1309.   actually evaluate to "var+1" resp. "var-1". This caused all kinds
  1310.   of funny side-effects when the construct was used for array
  1311.   iterations (numerous sites) (Olli)
  1312. - JS: it's now possible to assign "undefined" values to variables
  1313.   (Olli)
  1314. - JS: Array class ToString method would crash when one of the
  1315.   elements was undefined or "null" (Olli)
  1316. - JS: A nice one: Some of the classes didn't implement the
  1317.   ToString method, thus causing a nuke when references to them
  1318.   were stored in an array and this array was converted to a string
  1319.   (due to a implicit type conversion, most likely). (Olli)
  1320.  
  1321. 3.0.7
  1322. -----
  1323. - CVS: bumped compile to .7
  1324. - Net: Hopefully fixed once and for all problems with parent dirs in file
  1325.   scheme URLs (KingGuppy)
  1326. - JS: fixed a problem with function.arguments array lifetime (Olli)
  1327. - Layouter: cleaned up gray/grey color name aliases (Olli)
  1328. - Layouter: VTAB (Ascii-11) is now treated as WSP (Olli)
  1329. - JS: fixed DOM object lifetime problems, which would cause
  1330.   crash on quit or page switching (Olli)
  1331. - General: fixed bug making (under some circumstances) the app to
  1332.   behave as unregistered even the valid keyfile was placed in valid
  1333.   key directory (Carlos)
  1334.  
  1335. 3.0.8 (second prerelease)
  1336. -------------------------
  1337. - CVS: bumped compile to .8
  1338. - Parser: added hack to come around sites which violate the
  1339.   SGML specs by exceeding the maximum clause size with excessive
  1340.   long JS code in event handlers (www.tu-harburg.de) (Olli)
  1341. - JS: for() loops would leave a bogus value on the expression stack
  1342.   (the increment part expression result wasn't popped) (Olli)
  1343. - JS: added special handling for comparisions against null/undefined
  1344.   (no more internal ToString) (Olli)
  1345. - Prefs: changed default setting for "Cache Images" to true (Olli)
  1346.  
  1347. 3.0.9
  1348. -----
  1349. - CVS: bumped compile to .9
  1350. - Imgdecoder: fixed a remaining potential low-mem nuke (Olli)
  1351. - Imgdecoder: removed a few excess WaitBlit()s in the
  1352.   chip mem buffer handling (Olli)
  1353. - Imgdecoder: fixed a race condition between the chip-mem
  1354.   copy code and the assorted low mem handler (Olli)
  1355. - Net: added "about:blank" (Olli)
  1356. - Net: changed "Accept:" line to explicitely list all
  1357.   image types, to enforce receiving of PNG images (Olli)
  1358. - Net: modified "Spoof As Mozilla" User-Agent: line
  1359.   to list Mozilla/4.0, to fool even more lame servers
  1360.   into returning proper stuff (Olli)
  1361. - Layouter: no longer pretends to be able to
  1362.   deal with <APPLET> tags (Olli)
  1363. - Layouter: added several of the missing HTML 4
  1364.   entities with attempted iso-8859-1 replacement chars (Olli)
  1365.  
  1366. 3.0.10
  1367. ------
  1368. - CVS: bumped compile to .10
  1369. - Startup: MCCs error requester is a bit more friendly and tells what to do
  1370.   (Zapek)
  1371. - Imgdecoder: added a workaround against Executive's behaviour to mess up with
  1372.   things under certain conditions. Progressive image decoding shouldn't need
  1373.   to get a window resize anymore to be displayed properly (Zapek)
  1374. - General: removed MathTransBase opening, not required, as IEEE
  1375.   is used (Olli)
  1376.  
  1377. 3.0.11
  1378. ------
  1379. - CVS: bumped compile to .11
  1380. - Imgdecoder: fixed a long standing bug in the GIF decoder which
  1381.   could wreck havoc if a input suspension happened while reading
  1382.   clear codes. Should have happened very seldom, but would cause
  1383.   total puke (common with MRTG generated images, probably due to
  1384.   "LZW free" GD image generation). Changed revision to 7.3 (Olli)
  1385. - Bookmarks: save changes when closing the bookmark window instead of
  1386.   everytime an entry is modified (Zapek)
  1387. - Net: cookies weren't sent back to the server when there was no expires
  1388.   header in it (Zapek)
  1389. - GUI: fixed activation of last button in toolbar ("Stop" in default config)
  1390.   (Olli)
  1391. - GUI: fixed initial toolbar orientation (for new SpeedBar class)
  1392.   (Olli)
  1393. - JS: fixed typeof() on undefined symbols (www.teltarif.de) (Olli)
  1394.  
  1395. 3.0.12
  1396. ------
  1397. - CVS: bumped compile to .12
  1398. - Layouter: fixed a few references to undefined objects in
  1399.   embedded_class when a <EMBED> object was Too Small (tm)
  1400.   to display info (Olli)
  1401. - General: V changes its current directory to PROGDIR: (Zapek)
  1402. - GUI: no longer activates the download window when adding entries (Zapek)
  1403. - Bookmark: fixed the menus about loading and saving of Bookmarks which wasn't
  1404.   correct (Zapek)
  1405. - Bookmark: removed some old code related to the no longer used Bookmarks.mcc
  1406.   and removed the BOOKMARKS/K option from the arguments (Zapek)
  1407. - Bookmark: resurected the "Goto Bookmarks" menu item (Zapek)
  1408. - General: fixed possible crash when using V's IPC to display an URL (Zapek)
  1409. - Bookmark: opens the CManager window before doing a search (Zapek)
  1410. - JS: fixed "Math" object methods; calling methods of the Math object
  1411.   caused total expression stack screwup, and really nifty crashes
  1412.   (www.rauer.de et.al.) (Olli)
  1413.  
  1414. 3.0.13
  1415. ------
  1416. - CVS: bumped compile to .13
  1417. - General: added a Cookie Browser ® (Zapek)
  1418. - JS: added document.parent (Olli)
  1419. - JS: added (topmost)window.parent (Olli)
  1420. - JS: fixed default context object for javascript: links in
  1421.   framesets (www.imag.net) (Olli)
  1422. - Layouter: now understands <COMMENT> (Olli)
  1423. - GUI: pressing "ENTER" in the pw gadget of the authentication requester
  1424.   is now equal to clicking "Ok" (Olli)
  1425. - GUI: added "Remember this password?" option to authentication
  1426.   requester (Olli)
  1427. - Cache: no longer uses the cache when its size is set to 0 (Zapek)
  1428.  
  1429. 3.0.14
  1430. ------
  1431. - CVS: bumped compile to .14
  1432. - Cache: fixed the cache cutter which could start even when the cache was
  1433.   disabled, oops :) (Zapek)
  1434. - Layouter: fixed 2k limit on <TEXTAREA> fields. Content is now
  1435.   dynamically calculated and size only limited by free memory (Olli)
  1436. - GUI: added sortable columns to the cookie browser (Zapek)
  1437. - General: no longer tries to open ppc.library (hunting red herings...)
  1438.   (Olli)
  1439.  
  1440. 3.0.15
  1441. ------
  1442. - CVS: bumped compile to .15
  1443. - GUI: added arrows for the columns in the cookie browser (Zapek)
  1444. - GUI: hotkeyed prefs window (Carlos)
  1445. - GUI: prefs panel now uses Popplaceholder class for telnet/mail/news
  1446.   configuration purposes (Carlos)
  1447. - GUI: plugin window is now more user friendly and pop ups an requester
  1448.   if there's no-plugin-installed (Carlos)
  1449. - GUI: plugin window now uses Floattext object to display plugins'
  1450.   copyright notice, which may help with longer strings (and small
  1451.   screens ;-) (Carlos)
  1452. - GUI: cleared layout of prefs window (Carlos)
  1453. - Network: updated to require Voyager SSL V7+ (Olli)
  1454. - GUI: cookiebrowser's sorting can be saved (Zapek)
  1455.  
  1456. 3.0.16
  1457. ------
  1458. - CVS: bumped compile to .16
  1459. - GUI: prefs releated menu items (save/load) get disabled while
  1460.   settings window is opened (Carlos)
  1461. - GUI: Double clicking on certificate toggles its disable/enable state
  1462.   (Carlos)
  1463. - GUI: "Tidy disk cache" menu item works again (Carlos)
  1464. - GUI: V now asks for confirmation before it attempt to flush disk
  1465.   or memory cache (Carlos)
  1466. - SSL: updated to OpenSSL 0.9.4, also fixed renogiation bugs (Olli)
  1467. - Prefs: added options to enable SSLv2, SSLv3, TLSv1 and
  1468.   bug workarounds individually. Note that enabling TLSv1 or
  1469.   disabling the bug workarounds will most likely fail with most
  1470.   "secure" servers which are not apache+mod_ssl (Olli)
  1471. - SSL: no longer crashes when handshake fails and no
  1472.   cert is returned (Olli)
  1473. - GUI: network status window is now a virtual group (Olli)
  1474. - Network: updated to require Voyager SSL V8+ (Olli)
  1475.  
  1476. 3.0.17
  1477. ------
  1478. - CVS: bumped compile to .17
  1479. - GUI: you can abort connections from the network status window (Zapek)
  1480. - JS: fixed a problem with context screwup during cleanup (Olli)
  1481. - Network: the realm used for authentications wasn't handled at all (Zapek)
  1482. - Network: remembering of passwords for authentications wasn't working (Zapek)
  1483. - Network: saved authentications are cached in memory (Zapek)
  1484. - GUI: added a Password Manager ® (Zapek)
  1485.  
  1486. 3.0.18
  1487. ------
  1488. - CVS: bumped compile to .18
  1489. - JS: changed comparision with "undefined" to always return FALSE
  1490.   except for undefined == undefined (Olli)
  1491. - GUI: download window didn't close automatically in all cases (Locutus)
  1492. - GUI: added a cycle gadget to have more choices for the default startup
  1493.   homepage (Beej)
  1494. - Layouter: will now show links in the color of a possible surrounding
  1495.   <FONT COLOR> tag (Olli)
  1496. - GUI: stop buttons in the network status window weren't working in all cases
  1497.   (Zapek)
  1498. - Imgdecoder: now it's possible to tell it to render the image as soon as
  1499.   possible instead of waiting for the lack of incoming data. Gives a better
  1500.   visual feedback but is a bit slower (Zapek)
  1501. - Cache: doesn't run the cache prunning process before confirming the
  1502.   requester :) (Zapek)
  1503. - General: Cookie Browser failed to open twice (Zapek)
  1504. - GUI: the URL string is automatically activated when starting V if there's no
  1505.   URL given as a startup argument (Zapek)
  1506. - GUI: added "Save as..." to every context menus (Zapek)
  1507. - GUI: About: now shows serial text (for NC3 versions) (Olli)
  1508. - Network: added resume support for HTTP (Zapek)
  1509.  
  1510. 3.0.19
  1511. ------
  1512. - CVS: bumped compile to .19
  1513. - General: made all strtok() calls thread-safe (Olli)
  1514. - GUI: resume isn't selectable if the local file's size is bigger or equal
  1515.   than the remote file (Zapek)
  1516. - Network: FTP works with servers which don't require a password like anonftpd
  1517.   (koobera.math.uic.edu) (Zapek)
  1518. - Network: PASV mode works for anonftpd too (Zapek)
  1519. - Network: added EPLF support for FTP. EPLF (Easily Parsed LIST Format) is an
  1520.   attempt to standarise LIST outputs (Zapek)
  1521. - GUI: new style "about:cache" and other stats pages (Beej)
  1522. - Network: added resume support for FTP (Zapek)
  1523. - GUI: "Info..." context menu item works for mailto: links (Zapek)
  1524.  
  1525. 3.0.20 (third prerelease)
  1526. -------------------------
  1527. - CVS: bumped compile to .20
  1528. - GUI: fixed really ultra-lame bug in the Password Manager which nuked V on
  1529.   exit after removing an entry (Zapek)
  1530. - GUI: password saving state can be toggled by double clicking on their
  1531.   entries within the Password Manager window (Zapek)
  1532. - GUI: there could be duplicates entries in the Password Manager (Zapek)
  1533. - JS: fixed a nifty crash capability when an object was assigned
  1534.   to itself (Olli)
  1535. - General: cleaned up speedbar image generation (Olli)
  1536. - GUI: no longer adds URLs to the history list when the connection to the site
  1537.   fails (Zapek)
  1538. - Imgdecoder: URLs could be erroneously added in the history when fetching an
  1539.   image (Zapek)
  1540.  
  1541. 3.0.21
  1542. ------
  1543. - CVS: bumped compile to .21
  1544. - General: fixed speedbar image creation on AGA systems (Olli)
  1545. - General: added optimized images from Christian "AutoPiloT" Grande (Olli)
  1546.